package com.xzmzhp.service.people;

import com.xzmzhp.pojo.people.Society;
import com.xzmzhp.utils.return_tool.ReturnData;

/**
 * @author 王源
 * @Date: 2020/11/15 23:25
 * @Description: society逻辑接口
 */
public interface SocietyService {

    /**
     * 查询所有社团信息
     *
     * @return ReturnData对象
     */
    ReturnData findAll();

    /**
     * 根据社团名称模糊查询社团信息
     *
     * @param societyName 社团名称
     * @return ReturnData对象
     */
    ReturnData findBySocietyName(String societyName);

    /**
     * 根据学校名称模糊查询社团信息
     *
     * @param societySchool 学校名称
     * @return ReturnData对象
     */
    ReturnData findBySocialSchool(String societySchool);

    /**
     * 根据学校名称和社团名称模糊查询
     *
     * @param societyName  社团名称
     * @param societySchool 学校名称
     * @return list对象
     */
    ReturnData findBySocial(String societyName, String societySchool);

    /**
     * 根据社团id查询社团信息
     *
     * @param societyId 社团id
     * @return ReturnData对象
     */
    ReturnData findBySocialId(Integer societyId);

    /**
     * 添加社团
     *
     * @param society 社团对象
     * @return ReturnData
     */
    ReturnData addSociety(Society society);

    /**
     * 修改社团信息
     *
     * @param society 社团实体类
     * @return ReturnData
     */
    ReturnData updateSociety(Society society);

    /**
     * 删除社团
     *
     * @param societyId 社团id
     * @return ReturnData
     */
    ReturnData deleteSociety(Integer societyId);
}
